package com.wyw.learning.offer;

/**
 * 替换字符串空格
 *
 * @Author Mr Wu yewen.wu.china@gmail.com
 * @Date 2023/2/16 10:13
 */
public class Offer005 {
    public static void main(String[] args) {
        System.out.println(replaceSpace("I love China"));
    }

    public static String replaceSpace(String s) {

        StringBuilder sb = new StringBuilder();
        for(int i = 0 ; i < s.length(); i++){
            char c = s.charAt(i);
            if(c == ' ') sb.append("%20");
            else sb.append(c);
        }
        return sb.toString();
    }

//    public static String replaceSpace(String s) {
//
//        if (s == null) {
//            return null;
//        }
//        //选用 StringBuilder 单线程使用，比较快，选不选都行
//        StringBuilder sb = new StringBuilder();
//        //使用 sb 逐个复制 s ，碰到空格则替换，否则直接复制
//        for (int i = 0; i < s.length(); i++) {
//            //s.charAt(i) 为 char 类型，为了比较需要将其转为和 " " 相同的字符串类型
//            if (" ".equals(String.valueOf(s.charAt(i)))){
//                sb.append("%20");
//            } else {
//                sb.append(s.charAt(i));
//            }
//        }
//        return sb.toString();
//    }

//    public static String replaceSpace(String s) {
//
//        char[] chars = s.toCharArray();
//        String result = "";
//        for (int i = 0; i< chars.length; i++) {
//            if (' '== chars[i]){
//                result = result.concat("%20");
//            } else {
//                result = result.concat(String.valueOf(chars[i]));
//            }
//        }
//        return result;
//    }
}

